package wawi.kasse;

import java.awt.FlowLayout;
import java.util.List;

import javax.swing.JDialog;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import wawi.actions.Artikel;
import wawi.actions.ArtikelDetails;
import wawi.db.DbConnector;

public class ArtikelBestandGUI extends JDialog
{
	public ArtikelBestandGUI(Artikel artikel)
	{
		setSize(600, 500);
		setLayout(new FlowLayout());
		setTitle("Bestand " + artikel.getTextKurz());
		
		JTable table = new JTable(new DefaultTableModel(getRowData(artikel), getColumnNames()));
		add( new JScrollPane( table ) ); 		
	}
	
	private String[] getColumnNames()
	{
		return new String[]{"Farbe", "Groesse", "Eppendorf", "Winterhude", "Blankenese"};
	}
	
	
	private String[][] getRowData(Artikel artikel)
	{
		List<ArtikelDetails> kombinationen = artikel.getDetailsListe();
		String[][] ret = new String[kombinationen.size()][5];
		
		int i=0;
		for (ArtikelDetails ad : kombinationen)
		{
			int[] bestand = ad.getBestand();
			
			ret[i][0] = ad.getFarbe();
			ret[i][1] = ad.getGroesse();
			ret[i][2] = bestand[0]+"";
			ret[i][3] = bestand[1]+"";
			ret[i][4] = bestand[2]+"";
			i++;
		}
		
		return ret;
	}
	
	
	public static void main(String[] args)
	{
		new ArtikelBestandGUI(DbConnector.getInstance().getArtikelWithNr(4556546)).setVisible(true);
	}
}
